<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    let num = 1
    function fn1() {
      let num = 8
      function fun1() {
        function fn() {
          console.log(num) // 打印多少为什么  8 当前fn()的作用域没有声明的num，遵循作用域链向上一级作用域寻找，fn1()有声明num=8
        }
        fn()
        num = 6
        console.log(num) // 打印多少为什么   6 当前fun1()的作用域没有声明的num，遵循作用域链向上一级作用域寻找，fn1()有声明num=8,自己作用域的num重新赋值为6
      }
      fun1()
    }
    fn1()
  </script>
</body>

</html>